Python 是一種直譯式語言,近幾年在資料科學中 (例如:人工智慧、大數據分析 等) 有著耀眼表現,若能將 Python 整合進 Tableau 使用,那將會是如虎添翼。幸好,Tableau 在 2016 年時發佈 TabPy 這個解決方案,TabPy 讓我們可以在 Tableau 工作簿內使用 Python 來對資料做運算與分析,使操作資料的方式更多元。諸多好處使 TabPy 成為使用 Tableau 必學的一個技術,讓我們先認識 TabPy,之後實作才會比較有概念。
TabPy 是 Tableau 開發的一種 Web 應用程式,它以 Web API 的形式讓 Tableau 可以將函式名稱與資料透過 API 傳遞給 TabPy,再經由 TabPy 呼叫對應的函式來處理收到的資料,當 TabPy 得到函式運算結果,便將其回傳給 Tableau 做下一步運算或顯示。可以將 TabPy 想成就是一個位於 Python 與 Tableau 之間的中介角色,為兩方溝通的橋樑。
任何事物都有它的極限在,TabPy 當然也不例外,要先理解它的限制才能正確地使用它。
Tableau Desktop 內建有四個函式讓我們用來呼叫 TabPy 進而使用 Python 程式,分別為 SCRIPT_BOOL
、SCRIPT_INT
、SCRIPT_REAL
與 SCRIPT_STR
,它們的名稱也代表著它們能夠回傳的資料型態,分別為 Boolean
、Integer
、Numeric
與 String
也因為它只能回傳這四種型態的資料,所以它無法做到更進階的應用,像是先在 Python 透過套件產製圖表,再回傳到 Tableau 顯示。因此,若想製作 Tableau Desktop 沒有提供的圖表,可能就無法單純透過 TabPy 來達到,TabPy 只提供單純資料的接收與回傳。